﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;

namespace AnguaRPGEngine.Library.Interfaces
{
    public enum PartTypes
    {
        Counter,
        Door,
        Floor,
        Scenery,
        Wall,
        Effect,
        Markup
      }
    public interface IPart
    {
        Size Size { get; set; }
        Rectangle Bounds { get; }
        float Rotation { get; set; }
        Point Location { get; set; }
        PartTypes PartType { get; }
        bool VisibleToPlayers { get; set; }
        string Keywords { get; set; }
        string Name { get; set; }
        string ImageName { get; set; }
        bool LocatedIn(Rectangle rect);
        bool Contains(Point point);
        IPart ClonePart();
    }
}
